package com.qianli.cashmama.trade.client.snapshot.response;

import com.fqgj.xjd.user.client.response.UserAadhaarInfo;
import com.fqgj.xjd.user.client.response.UserKycDocumentInfo;
import com.fqgj.xjd.user.client.response.UserPanInfo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;


/**
 * Created with IntelliJ IDEA.
 * User: sm
 * Date: 2017/11/8
 * Time: 下午3:56
 */
public class UserSnapInfoResponse implements Serializable {

    private String userName;
    private String mobile;
    private String identityNo;
    private String gender;

    private String friendEmergenceContactName;
    private String friendEmergenceContactInputName;
    private String friendEmergenceContactRelation;
    private String friendEmergenceContactMobile;
    private Integer friendEmergenceContactBindNum;


    private String familyEmergenceContactName;
    private String familyEmergenceContactInputName;
    private String familyEmergenceContactRelation;
    private String familyEmergenceContactMobile;
    private Integer familyEmergenceContactBindNum;

    private String contactUrl;
    private String carrierUrl;
    private String educationStatus;
    private String marriageStatus;

    private String birthPlace;
    private String qq;

    private String liveProvince;
    private String liveCity;
    private String liveAddress;
    private String liveDuration;

    private String identityFrontUrl;
    private String identityBackUrl;
    private String livePictureUrl;
    private String userHandIdentityUrl;
    private String shuMeiInfoUrl;

    private String userCompanyName;
    private String userCompanyAddress;
    private String userCompanyDetailAddress;
    private String userCompanyPhone;
    private String userCareer;

    private Integer userSalaryDay;
    private String userCode;
    private Integer userPhotoPassed;
    private String userSalary;

    private Date registerDate;
    private String clientId;
    private String platform;
    private String version;

    private String channelCode;
    private String appCode;
    private BigDecimal quota;
    private String wifiName;

    private String bankName;
    private String banCardNo;
    private Map<String, String> sameWifiUsers;

    private String taxUrl;
    private String taobaoUrl;

    private UserAadhaarInfo userAadhaarInfo;

    private UserPanInfo userPanInfo;

    private String krazyBeeAddUserData;

    /** -- 新增 -- **/
    private String userFirstName;
    private String userMiddleName;
    private String userLastName;
    private String userEmail;
    private String userFatherName;
    private String userMotherName;
    private String userDob;
    private String userUsage;
    private String userCompanyPinCode;
    private String userCompanyFromWhen;
    private String userPinCode;
    private String bankIFSCCode;

    private String permanentState;
    private String permanentCity;
    private String permanentAddress;
    private String permanentPinCode;

    private UserKycDocumentInfo userKycDocumentInfo;

    public UserKycDocumentInfo getUserKycDocumentInfo() {
        return userKycDocumentInfo;
    }

    public UserSnapInfoResponse setUserKycDocumentInfo(UserKycDocumentInfo userKycDocumentInfo) {
        this.userKycDocumentInfo = userKycDocumentInfo;
        return this;
    }

    public String getPermanentState() {
        return permanentState;
    }

    public UserSnapInfoResponse setPermanentState(String permanentState) {
        this.permanentState = permanentState;
        return this;
    }

    public String getPermanentCity() {
        return permanentCity;
    }

    public UserSnapInfoResponse setPermanentCity(String permanentCity) {
        this.permanentCity = permanentCity;
        return this;
    }

    public String getPermanentAddress() {
        return permanentAddress;
    }

    public UserSnapInfoResponse setPermanentAddress(String permanentAddress) {
        this.permanentAddress = permanentAddress;
        return this;
    }

    public String getPermanentPinCode() {
        return permanentPinCode;
    }

    public UserSnapInfoResponse setPermanentPinCode(String permanentPinCode) {
        this.permanentPinCode = permanentPinCode;
        return this;
    }

    public String getBankIFSCCode() {
        return bankIFSCCode;
    }

    public UserSnapInfoResponse setBankIFSCCode(String bankIFSCCode) {
        this.bankIFSCCode = bankIFSCCode;
        return this;
    }

    public String getUserPinCode() {
        return userPinCode;
    }

    public UserSnapInfoResponse setUserPinCode(String userPinCode) {
        this.userPinCode = userPinCode;
        return this;
    }

    public String getUserMiddleName() {
        return userMiddleName;
    }

    public UserSnapInfoResponse setUserMiddleName(String userMiddleName) {
        this.userMiddleName = userMiddleName;
        return this;
    }

    public String getUserFirstName() {
        return userFirstName;
    }

    public UserSnapInfoResponse setUserFirstName(String userFirstName) {
        this.userFirstName = userFirstName;
        return this;
    }

    public String getUserLastName() {
        return userLastName;
    }

    public UserSnapInfoResponse setUserLastName(String userLastName) {
        this.userLastName = userLastName;
        return this;
    }

    public String getUserEmail() {
        return userEmail;
    }

    public UserSnapInfoResponse setUserEmail(String userEmail) {
        this.userEmail = userEmail;
        return this;
    }

    public String getUserFatherName() {
        return userFatherName;
    }

    public UserSnapInfoResponse setUserFatherName(String userFatherName) {
        this.userFatherName = userFatherName;
        return this;
    }

    public String getUserMotherName() {
        return userMotherName;
    }

    public UserSnapInfoResponse setUserMotherName(String userMotherName) {
        this.userMotherName = userMotherName;
        return this;
    }

    public String getUserDob() {
        return userDob;
    }

    public UserSnapInfoResponse setUserDob(String userDob) {
        this.userDob = userDob;
        return this;
    }

    public String getUserUsage() {
        return userUsage;
    }

    public UserSnapInfoResponse setUserUsage(String userUsage) {
        this.userUsage = userUsage;
        return this;
    }

    public String getUserCompanyPinCode() {
        return userCompanyPinCode;
    }

    public UserSnapInfoResponse setUserCompanyPinCode(String userCompanyPinCode) {
        this.userCompanyPinCode = userCompanyPinCode;
        return this;
    }

    public String getUserCompanyFromWhen() {
        return userCompanyFromWhen;
    }

    public UserSnapInfoResponse setUserCompanyFromWhen(String userCompanyFromWhen) {
        this.userCompanyFromWhen = userCompanyFromWhen;
        return this;
    }

    public UserAadhaarInfo getUserAadhaarInfo() {
        return userAadhaarInfo;
    }

    public UserSnapInfoResponse setUserAadhaarInfo(UserAadhaarInfo userAadhaarInfo) {
        this.userAadhaarInfo = userAadhaarInfo;
        return this;
    }

    public UserPanInfo getUserPanInfo() {
        return userPanInfo;
    }

    public UserSnapInfoResponse setUserPanInfo(UserPanInfo userPanInfo) {
        this.userPanInfo = userPanInfo;
        return this;
    }

    public String getShuMeiInfoUrl() {
        return shuMeiInfoUrl;
    }

    public UserSnapInfoResponse setShuMeiInfoUrl(String shuMeiInfoUrl) {
        this.shuMeiInfoUrl = shuMeiInfoUrl;
        return this;
    }

    public String getKrazyBeeAddUserData() {
        return krazyBeeAddUserData;
    }

    public UserSnapInfoResponse setKrazyBeeAddUserData(String krazyBeeAddUserData) {
        this.krazyBeeAddUserData = krazyBeeAddUserData;
        return this;
    }

    public String getTaobaoUrl() {
        return taobaoUrl;
    }

    public UserSnapInfoResponse setTaobaoUrl(String taobaoUrl) {
        this.taobaoUrl = taobaoUrl;
        return this;
    }

    public String getTaxUrl() {
        return taxUrl;
    }

    public UserSnapInfoResponse setTaxUrl(String taxUrl) {
        this.taxUrl = taxUrl;
        return this;
    }

    public Map<String, String> getSameWifiUsers() {
        return sameWifiUsers;
    }

    public UserSnapInfoResponse setSameWifiUsers(Map<String, String> sameWifiUsers) {
        this.sameWifiUsers = sameWifiUsers;
        return this;
    }

    public BigDecimal getQuota() {
        return quota;
    }

    public UserSnapInfoResponse setQuota(BigDecimal quota) {
        this.quota = quota;
        return this;
    }

    public String getWifiName() {
        return wifiName;
    }

    public UserSnapInfoResponse setWifiName(String wifiName) {
        this.wifiName = wifiName;
        return this;
    }

    public String getBankName() {
        return bankName;
    }

    public UserSnapInfoResponse setBankName(String bankName) {
        this.bankName = bankName;
        return this;
    }

    public String getBanCardNo() {
        return banCardNo;
    }

    public UserSnapInfoResponse setBanCardNo(String banCardNo) {
        this.banCardNo = banCardNo;
        return this;
    }

    public Integer getUserPhotoPassed() {
        return userPhotoPassed;
    }

    public UserSnapInfoResponse setUserPhotoPassed(Integer userPhotoPassed) {
        this.userPhotoPassed = userPhotoPassed;
        return this;
    }

    public String getUserSalary() {
        return userSalary;
    }

    public UserSnapInfoResponse setUserSalary(String userSalary) {
        this.userSalary = userSalary;
        return this;
    }

    public Date getRegisterDate() {
        return registerDate;
    }

    public UserSnapInfoResponse setRegisterDate(Date registerDate) {
        this.registerDate = registerDate;
        return this;
    }

    public String getClientId() {
        return clientId;
    }

    public UserSnapInfoResponse setClientId(String clientId) {
        this.clientId = clientId;
        return this;
    }

    public String getPlatform() {
        return platform;
    }

    public UserSnapInfoResponse setPlatform(String platform) {
        this.platform = platform;
        return this;
    }

    public String getVersion() {
        return version;
    }

    public UserSnapInfoResponse setVersion(String version) {
        this.version = version;
        return this;
    }

    public String getChannelCode() {
        return channelCode;
    }

    public UserSnapInfoResponse setChannelCode(String channelCode) {
        this.channelCode = channelCode;
        return this;
    }

    public String getAppCode() {
        return appCode;
    }

    public UserSnapInfoResponse setAppCode(String appCode) {
        this.appCode = appCode;
        return this;
    }

    public String getFriendEmergenceContactRelation() {
        return friendEmergenceContactRelation;
    }

    public String getLiveProvince() {
        return liveProvince;
    }

    public UserSnapInfoResponse setLiveProvince(String liveProvince) {
        this.liveProvince = liveProvince;
        return this;
    }

    public String getLiveCity() {
        return liveCity;
    }

    public UserSnapInfoResponse setLiveCity(String liveCity) {
        this.liveCity = liveCity;
        return this;
    }

    public UserSnapInfoResponse setFriendEmergenceContactRelation(String friendEmergenceContactRelation) {
        this.friendEmergenceContactRelation = friendEmergenceContactRelation;
        return this;
    }

    public String getFamilyEmergenceContactRelation() {
        return familyEmergenceContactRelation;
    }

    public UserSnapInfoResponse setFamilyEmergenceContactRelation(String familyEmergenceContactRelation) {
        this.familyEmergenceContactRelation = familyEmergenceContactRelation;
        return this;
    }

    public String getEducationStatus() {
        return educationStatus;
    }

    public UserSnapInfoResponse setEducationStatus(String educationStatus) {
        this.educationStatus = educationStatus;
        return this;
    }

    public String getMarriageStatus() {
        return marriageStatus;
    }

    public UserSnapInfoResponse setMarriageStatus(String marriageStatus) {
        this.marriageStatus = marriageStatus;
        return this;
    }

    public String getLiveDuration() {
        return liveDuration;
    }

    public UserSnapInfoResponse setLiveDuration(String liveDuration) {
        this.liveDuration = liveDuration;
        return this;
    }

    public String getUserCareer() {
        return userCareer;
    }

    public UserSnapInfoResponse setUserCareer(String userCareer) {
        this.userCareer = userCareer;
        return this;
    }

    public String getUserCode() {
        return userCode;
    }

    public UserSnapInfoResponse setUserCode(String userCode) {
        this.userCode = userCode;
        return this;
    }

    public String getUserName() {
        return userName;
    }

    public UserSnapInfoResponse setUserName(String userName) {
        this.userName = userName;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public UserSnapInfoResponse setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getIdentityNo() {
        return identityNo;
    }

    public UserSnapInfoResponse setIdentityNo(String identityNo) {
        this.identityNo = identityNo;
        return this;
    }

    public String getGender() {
        return gender;
    }

    public UserSnapInfoResponse setGender(String gender) {
        this.gender = gender;
        return this;
    }

    public String getFriendEmergenceContactName() {
        return friendEmergenceContactName;
    }

    public UserSnapInfoResponse setFriendEmergenceContactName(String friendEmergenceContactName) {
        this.friendEmergenceContactName = friendEmergenceContactName;
        return this;
    }

    public String getFriendEmergenceContactInputName() {
        return friendEmergenceContactInputName;
    }

    public UserSnapInfoResponse setFriendEmergenceContactInputName(String friendEmergenceContactInputName) {
        this.friendEmergenceContactInputName = friendEmergenceContactInputName;
        return this;
    }


    public String getFriendEmergenceContactMobile() {
        return friendEmergenceContactMobile;
    }

    public UserSnapInfoResponse setFriendEmergenceContactMobile(String friendEmergenceContactMobile) {
        this.friendEmergenceContactMobile = friendEmergenceContactMobile;
        return this;
    }

    public Integer getFriendEmergenceContactBindNum() {
        return friendEmergenceContactBindNum;
    }

    public UserSnapInfoResponse setFriendEmergenceContactBindNum(Integer friendEmergenceContactBindNum) {
        this.friendEmergenceContactBindNum = friendEmergenceContactBindNum;
        return this;
    }

    public String getFamilyEmergenceContactName() {
        return familyEmergenceContactName;
    }

    public UserSnapInfoResponse setFamilyEmergenceContactName(String familyEmergenceContactName) {
        this.familyEmergenceContactName = familyEmergenceContactName;
        return this;
    }

    public String getFamilyEmergenceContactInputName() {
        return familyEmergenceContactInputName;
    }

    public UserSnapInfoResponse setFamilyEmergenceContactInputName(String familyEmergenceContactInputName) {
        this.familyEmergenceContactInputName = familyEmergenceContactInputName;
        return this;
    }


    public String getFamilyEmergenceContactMobile() {
        return familyEmergenceContactMobile;
    }

    public UserSnapInfoResponse setFamilyEmergenceContactMobile(String familyEmergenceContactMobile) {
        this.familyEmergenceContactMobile = familyEmergenceContactMobile;
        return this;
    }

    public Integer getFamilyEmergenceContactBindNum() {
        return familyEmergenceContactBindNum;
    }

    public UserSnapInfoResponse setFamilyEmergenceContactBindNum(Integer familyEmergenceContactBindNum) {
        this.familyEmergenceContactBindNum = familyEmergenceContactBindNum;
        return this;
    }

    public String getContactUrl() {
        return contactUrl;
    }

    public UserSnapInfoResponse setContactUrl(String contactUrl) {
        this.contactUrl = contactUrl;
        return this;
    }

    public String getCarrierUrl() {
        return carrierUrl;
    }

    public UserSnapInfoResponse setCarrierUrl(String carrierUrl) {
        this.carrierUrl = carrierUrl;
        return this;
    }


    public String getBirthPlace() {
        return birthPlace;
    }

    public UserSnapInfoResponse setBirthPlace(String birthPlace) {
        this.birthPlace = birthPlace;
        return this;
    }

    public String getQq() {
        return qq;
    }

    public UserSnapInfoResponse setQq(String qq) {
        this.qq = qq;
        return this;
    }

    public String getLiveAddress() {
        return liveAddress;
    }

    public UserSnapInfoResponse setLiveAddress(String liveAddress) {
        this.liveAddress = liveAddress;
        return this;
    }


    public String getIdentityFrontUrl() {
        return identityFrontUrl;
    }

    public UserSnapInfoResponse setIdentityFrontUrl(String identityFrontUrl) {
        this.identityFrontUrl = identityFrontUrl;
        return this;
    }

    public String getIdentityBackUrl() {
        return identityBackUrl;
    }

    public UserSnapInfoResponse setIdentityBackUrl(String identityBackUrl) {
        this.identityBackUrl = identityBackUrl;
        return this;
    }

    public String getLivePictureUrl() {
        return livePictureUrl;
    }

    public UserSnapInfoResponse setLivePictureUrl(String livePictureUrl) {
        this.livePictureUrl = livePictureUrl;
        return this;
    }

    public String getUserHandIdentityUrl() {
        return userHandIdentityUrl;
    }

    public UserSnapInfoResponse setUserHandIdentityUrl(String userHandIdentityUrl) {
        this.userHandIdentityUrl = userHandIdentityUrl;
        return this;
    }

    public String getUserCompanyName() {
        return userCompanyName;
    }

    public UserSnapInfoResponse setUserCompanyName(String userCompanyName) {
        this.userCompanyName = userCompanyName;
        return this;
    }

    public String getUserCompanyAddress() {
        return userCompanyAddress;
    }

    public UserSnapInfoResponse setUserCompanyAddress(String userCompanyAddress) {
        this.userCompanyAddress = userCompanyAddress;
        return this;
    }

    public String getUserCompanyDetailAddress() {
        return userCompanyDetailAddress;
    }

    public UserSnapInfoResponse setUserCompanyDetailAddress(String userCompanyDetailAddress) {
        this.userCompanyDetailAddress = userCompanyDetailAddress;
        return this;
    }

    public String getUserCompanyPhone() {
        return userCompanyPhone;
    }

    public UserSnapInfoResponse setUserCompanyPhone(String userCompanyPhone) {
        this.userCompanyPhone = userCompanyPhone;
        return this;
    }

    public Integer getUserSalaryDay() {
        return userSalaryDay;
    }

    public UserSnapInfoResponse setUserSalaryDay(Integer userSalaryDay) {
        this.userSalaryDay = userSalaryDay;
        return this;
    }
}
